package ao.com.bna.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ao.com.bna.beans.Multa;
import ao.com.bna.beans.Processo;
import ao.com.bna.beans.ProcessoEstado;

public class ProcessoDao extends HibernateDaoSupport {
	
	/**
	 * @see Metodo que lista os Processo de ocorrencias.
	 */
	public List<Processo> listar() {
		return getHibernateTemplate().loadAll(Processo.class);
	}

	/**
	 * @see Metodo para obtencao de um registo passando como parametro o id.
	 */
	public Processo obterPorID(Long idProcesso) {
		return (Processo) getHibernateTemplate().get(Processo.class, idProcesso);
	}

	/**
	 * @see Metodo que actualiza o registo na tabela Processo
	 */
	public void gravar(Processo processo) {
		getHibernateTemplate().save(processo);
	}
	
	public void actualiza(Processo processo) {
		getHibernateTemplate().merge(processo);
	}

	/**
	 * @see Metodo que remove o registo na tabela Processo
	 */
	public void remover(Processo processo) {
		getHibernateTemplate().delete(processo);
	}


}
